import { Message } from 'element-ui'

// 搜索切换特殊字符
// str 传入验证的字符串
// WhetherToSearch 是否为输入框input验证（true是  false否）
export function SpecialReplace(str, WhetherToSearch) {
	if (str) {
		Message.closeAll()
		const list = ['.', '?', '+', '^', '[', ']', '(', ')', '{', '}', '/', '|', '\\', '*']
		const errorStr = list.join('  ')
		let isError = false // 判断有没有非法字符的标识
		list.forEach(item => {
			if (str.includes(item)) {
				isError = true // 存在非法字符
			}
		})
		if (!isError) { // 不存在非法字符则全局去掉提示
			Message.closeAll()
		} else {
			Message({
				type: 'error',
				message: `请勿使用英文特殊字符 ${errorStr} 搜索`,
				duration: 3000
			})
		}
		if (WhetherToSearch) { // 输入框验证事件返回被验证的字符串
			return str
		} else {
			return isError // 非输入框验证事件返回布尔值，用来拦截发起接口
		}
	} else {
		Message.closeAll()
	}
}
